/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.com.cotelasa.scp.controlador.backingBean;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import javax.inject.Named;
import org.primefaces.model.UploadedFile;
import org.springframework.context.annotation.Scope;
import pe.com.cotelasa.scp.controlador.comando.IComando;
import pe.com.cotelasa.scp.entidad.Articulo;
import pe.com.cotelasa.scp.entidad.CategoriaArticulo;
import pe.com.cotelasa.scp.entidad.Cliente;
import pe.com.cotelasa.scp.entidad.Cotizacion;
import pe.com.cotelasa.scp.entidad.DetalleCotizacion;
import pe.com.cotelasa.scp.entidad.TipoCambio;
import pe.com.cotelasa.scp.entidad.TipoUnidadMinima;

/**
 *
 * @author usuario
 */

@Named(value = "BKCotizacion")
@Scope("session")
public class BKCotizacion implements Serializable {
    
    private Cotizacion cotizacionBusqueda;
    private Cotizacion cotizacionFormulario;
    private Cotizacion cotizacionSeleccionado;
    private Cotizacion cotizacionAntigua;
    private CategoriaArticulo categoriaArticulo;
    private TipoCambio tipoCambio;
    private Collection<Cotizacion> listaCotizacionesActivos;
    private Collection<Cliente> listaClienteFormulario;
    private Collection<Articulo> listaArticulosBusqueda;
    private Collection<Articulo> listaArticulosFormulario;
    private Collection<TipoUnidadMinima> listaUnidadMedidaFormulario;
    private Collection<CategoriaArticulo> listaCategoriaArticulos;
    private BigDecimal totalArticuloYServicio;
    private Integer idCotizacionAntigua;
    private Integer version;
    
    private boolean esNuevaVersion;
    private Character tipoCotAntigua = 'R';
    
    private Date fechaInicio;
    private Date fechaFinal;
    
    private IComando comando;
    
    private Articulo idArticuloAnt;
    private Collection<DetalleCotizacion> listaDetalleCotizacionesVersion = new ArrayList<DetalleCotizacion>();
    private Collection<Articulo> listaArticulosFormularioAnt;
    
    private UploadedFile imagen; 
    
    public BKCotizacion() {
    }
    

    public Cotizacion getCotizacionBusqueda() {
        return cotizacionBusqueda;
    }

    public void setCotizacionBusqueda(Cotizacion cotizacionBusqueda) {
        this.cotizacionBusqueda = cotizacionBusqueda;
    }

    public Cotizacion getCotizacionFormulario() {
        return cotizacionFormulario;
    }

    public void setCotizacionFormulario(Cotizacion cotizacionFormulario) {
        this.cotizacionFormulario = cotizacionFormulario;
    }

    public Cotizacion getCotizacionSeleccionado() {
        return cotizacionSeleccionado;
    }

    public void setCotizacionSeleccionado(Cotizacion cotizacionSeleccionado) {
        this.cotizacionSeleccionado = cotizacionSeleccionado;
    }

    public Collection<Cotizacion> getListaCotizacionesActivos() {
        return listaCotizacionesActivos;
    }

    public void setListaCotizacionesActivos(Collection<Cotizacion> listaCotizacionesActivos) {
        this.listaCotizacionesActivos = listaCotizacionesActivos;
    }

    public Collection<Articulo> getListaArticulosBusqueda() {
        return listaArticulosBusqueda;
    }

    public void setListaArticulosBusqueda(Collection<Articulo> listaArticulosBusqueda) {
        this.listaArticulosBusqueda = listaArticulosBusqueda;
    }

    public Collection<Articulo> getListaArticulosFormulario() {
        return listaArticulosFormulario;
    }

    public void setListaArticulosFormulario(Collection<Articulo> listaArticulosFormulario) {
        this.listaArticulosFormulario = listaArticulosFormulario;
    }

    public Collection<CategoriaArticulo> getListaCategoriaArticulos() {
        return listaCategoriaArticulos;
    }

    public void setListaCategoriaArticulos(Collection<CategoriaArticulo> listaCategoriaArticulos) {
        this.listaCategoriaArticulos = listaCategoriaArticulos;
    }
    
    public CategoriaArticulo getCategoriaArticulo() {
        return categoriaArticulo;
    }

    public void setCategoriaArticulo(CategoriaArticulo categoriaArticulo) {
        this.categoriaArticulo = categoriaArticulo;
    }

    public BigDecimal getTotalArticuloYServicio() {
        return totalArticuloYServicio;
    }

    public void setTotalArticuloYServicio(BigDecimal totalArticuloYServicio) {
        this.totalArticuloYServicio = totalArticuloYServicio;
    }

    public Integer getIdCotizacionAntigua() {
        return idCotizacionAntigua;
    }

    public void setIdCotizacionAntigua(Integer idCotizacionAntigua) {
        this.idCotizacionAntigua = idCotizacionAntigua;
    }

    public Cotizacion getCotizacionAntigua() {
        return cotizacionAntigua;
    }

    public void setCotizacionAntigua(Cotizacion cotizacionAntigua) {
        this.cotizacionAntigua = cotizacionAntigua;
    }

    public Collection<TipoUnidadMinima> getListaUnidadMedidaFormulario() {
        return listaUnidadMedidaFormulario;
    }

    public void setListaUnidadMedidaFormulario(Collection<TipoUnidadMinima> listaUnidadMedidaFormulario) {
        this.listaUnidadMedidaFormulario = listaUnidadMedidaFormulario;
    }

    public boolean isEsNuevaVersion() {
        return esNuevaVersion;
    }

    public void setEsNuevaVersion(boolean esNuevaVersion) {
        this.esNuevaVersion = esNuevaVersion;
    }

    public TipoCambio getTipoCambio() {
        return tipoCambio;
    }

    public void setTipoCambio(TipoCambio tipoCambio) {
        this.tipoCambio = tipoCambio;
    }

    public Collection<Cliente> getListaClienteFormulario() {
        return listaClienteFormulario;
    }

    public void setListaClienteFormulario(Collection<Cliente> listaClienteFormulario) {
        this.listaClienteFormulario = listaClienteFormulario;
    }

    public Character getTipoCotAntigua() {
        return tipoCotAntigua;
    }

    public void setTipoCotAntigua(Character tipoCotAntigua) {
        this.tipoCotAntigua = tipoCotAntigua;
    }

    public IComando getComando() {
        return comando;
    }

    public void setComando(IComando comando) {
        this.comando = comando;
    }

    public Articulo getIdArticuloAnt() {
        return idArticuloAnt;
    }

    public void setIdArticuloAnt(Articulo idArticuloAnt) {
        this.idArticuloAnt = idArticuloAnt;
    }

    public Collection<DetalleCotizacion> getListaDetalleCotizacionesVersion() {
        return listaDetalleCotizacionesVersion;
    }

    public void setListaDetalleCotizacionesVersion(Collection<DetalleCotizacion> listaDetalleCotizacionesVersion) {
        this.listaDetalleCotizacionesVersion = listaDetalleCotizacionesVersion;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public Date getFechaFinal() {
        return fechaFinal;
    }

    public void setFechaFinal(Date fechaFinal) {
        this.fechaFinal = fechaFinal;
    }

    public Integer getVersion() {
        return version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }

    public UploadedFile getImagen() {
        return imagen;
    }

    public void setImagen(UploadedFile imagen) {
        this.imagen = imagen;
    }

    public Collection<Articulo> getListaArticulosFormularioAnt() {
        return listaArticulosFormularioAnt;
    }

    public void setListaArticulosFormularioAnt(Collection<Articulo> listaArticulosFormularioAnt) {
        this.listaArticulosFormularioAnt = listaArticulosFormularioAnt;
    }

}
